package 炫彩数据适配器类

import (
	xc "gitee.com/go_888/xcgui/xcgui/xc"
)

// X结构_适配器树 数据适配器-树元素.
type X结构_适配器树 struct {
	adapter
}

// 数据适配器树_创建, 创建树元素数据适配器.
func X创建适配器树() *X结构_适配器树 {
	p := &X结构_适配器树{}
	p.X设置句柄(xc.X数据适配器树_创建())
	return p
}

// 从句柄创建对象.
func X创建适配器树并按句柄(句柄 int) *X结构_适配器树 {
	p := &X结构_适配器树{}
	p.X设置句柄(句柄)
	return p
}

// 数据适配器树_添加列, 添加列, 返回索引值.
//
// pName: 字段称.
func (a *X结构_适配器树) X添加列(列名称 string) int32 {
	return xc.X数据适配器树_添加列(a.X句柄, 列名称)
}

// 数据适配器树_置列, 设置列, 返回列数量.
//
// pColName: 列名, 列名, 多个列名用逗号分开.
func (a *X结构_适配器树) X设置列(列名称 string) int32 {
	return xc.X数据适配器树_设置列(a.X句柄, 列名称)
}

// 数据适配器树_插入项文本, 插入项, 数据填充到第一列, 返回项ID值.
//
// pValue: 值.
//
// nParentID: 父ID.
//
// insertID: 插入位置ID.
func (a *X结构_适配器树) X插入项文本(值 string, 父ID, 插入ID int32) int32 {
	return xc.X数据适配器树_插入项文本(a.X句柄, 值, 父ID, 插入ID)
}

// 数据适配器树_插入项文本扩展, 插入项, 数据填充到指定列, 返回项ID值.
//
// pName: 字段称.
//
// pValue: 值.
//
// nParentID: 父ID.
//
// insertID: 插入位置ID.
func (a *X结构_适配器树) X插入项文本EX(字段名称 string, 值 string, 父ID, 插入位置ID int32) int32 {
	return xc.X数据适配器树_插入项文本EX(a.X句柄, 字段名称, 值, 父ID, 插入位置ID)
}

// 数据适配器树_插入项图片, 插入项, 数据填充到第一列, 返回项ID值.
//
// hImage: 图片句柄.
//
// nParentID: 父ID.
//
// insertID: 插入位置ID.
func (a *X结构_适配器树) X插入项图片(图片句柄 int, 父ID, 插入位置ID int32) int32 {
	return xc.X数据适配器树_插入项图片(a.X句柄, 图片句柄, 父ID, 插入位置ID)
}

// 数据适配器树_插入项图片扩展, 插入项, 数据填充到指定列, 返回项ID值.
//
// pName: 字段称.
//
// hImage: 图片句柄.
//
// nParentID: 父ID.
//
// insertID: 插入位置ID.
func (a *X结构_适配器树) X插入项图片EX(字段名称 string, 图片句柄 int, 父ID, 插入位置ID int32) int32 {
	return xc.X数据适配器树_插入项图片EX(a.X句柄, 字段名称, 图片句柄, 父ID, 插入位置ID)
}

// 数据适配器树_取项数量, 获取项数量.
func (a *X结构_适配器树) X取项数量() int32 {
	return xc.X数据适配器树_取项数量(a.X句柄)
}

// 数据适配器树_取列数量, 获取列数量.
func (a *X结构_适配器树) X取列数量() int32 {
	return xc.X数据适配器树_取列数量(a.X句柄)
}

// 数据适配器树_置项文本, 设置项数据.
//
// nID: 项ID.
//
// iColumn: 列索引.
//
// pValue: 值.
func (a *X结构_适配器树) X设置项文本(项ID, 列索引 int32, 值 string) bool {
	return xc.X数据适配器树_设置项文本(a.X句柄, 项ID, 列索引, 值)
}

// 数据适配器树_置项文本扩展, 设置项文件内容.
//
// nID: 项ID.
//
// pName: 字段称.
//
// pValue: 值.
func (a *X结构_适配器树) X设置项文本EX(项ID int32, 字段名称 string, 值 string) bool {
	return xc.X数据适配器树_设置项文本EX(a.X句柄, 项ID, 字段名称, 值)
}

// 数据适配器树_置项图片, 设置项数据.
//
// nID: 项ID.
//
// iColumn: 列索引.
//
// hImage: 图片句柄.
func (a *X结构_适配器树) X设置项图片(项ID, 列索引 int32, 图片句柄 int) bool {
	return xc.X数据适配器树_设置项图片(a.X句柄, 项ID, 列索引, 图片句柄)
}

// 数据适配器树_置项图片扩展, 设置项内容.
//
// nID: 项ID.
//
// pName: 字段称.
//
// hImage: 图片句柄.
func (a *X结构_适配器树) X设置项图片EX(项ID int32, 字段名称 string, 图片句柄 int) bool {
	return xc.X数据适配器树_设置项图片EX(a.X句柄, 项ID, 字段名称, 图片句柄)
}

// 数据适配器树_取项文本, 获取项文本内容.
//
// nID: 项ID.
//
// iColumn: 列索引.
func (a *X结构_适配器树) X取项文本(项ID, 列索引 int32) string {
	return xc.X数据适配器树_取项文本(a.X句柄, 项ID, 列索引)
}

// 数据适配器树_取项文本扩展, 获取项文本内容.
//
// nID: 项ID.
//
// pName: 字段称.
func (a *X结构_适配器树) X取项文本EX(项ID int32, 字段名称 string) string {
	return xc.X数据适配器树_取项文本EX(a.X句柄, 项ID, 字段名称)
}

// 数据适配器树_取项图片, 获取项内容, 返回图片句柄.
//
// nID: 项ID.
//
// iColumn: 列索引.
func (a *X结构_适配器树) X取项图片(项ID, 列索引 int32) int {
	return xc.X数据适配器树_取项图片(a.X句柄, 项ID, 列索引)
}

// 数据适配器树_取项图片扩展, 获取项内容, 返回图片句柄.
//
// nID: 项ID.
//
// pName: 字段称.
func (a *X结构_适配器树) X取项图片EX(项ID int32, 字段名称 string) int {
	return xc.X数据适配器树_取项图片EX(a.X句柄, 项ID, 字段名称)
}

// 数据适配器树_删除项, 删除项.
//
// nID: 项ID.
func (a *X结构_适配器树) X删除项(项ID int32) bool {
	return xc.X数据适配器树_删除项(a.X句柄, 项ID)
}

// 数据适配器树_删除项全部, 删除所有项.
func (a *X结构_适配器树) X删除项全部() *X结构_适配器树 {
	xc.X数据适配器树_删除项全部(a.X句柄)
	return a
}

// 数据适配器树_删除列全部, 删除所有列, 并且清空数据.
func (a *X结构_适配器树) X删除列全部() *X结构_适配器树 {
	xc.X数据适配器树_删除列全部(a.X句柄)
	return a
}
